树莓派使用 OLED


1.连接树莓派与 OLED 屏幕的引脚

图片
OLED 引脚 树莓派引脚
VCC 4号
GND 6号
SCL 5号
SDA 3号

2.启用树莓派的 I2C 功能

sudo raspi-config

选择 Interfacing Options - I2C - Yes 启用 I2C

图片

3.检测是否连接到屏幕

下面通过命令检测是否识别到 I2C 设备

ls /dev/i2c*
图片

这里输出结果是 /dev/i2c-1 /dev/i2c-2

但通常是 /dev/i2c-1,部分系统或机型是 /dev/i2c-0

显示已连接设备的 I2C 地址,不同的屏幕地址可能会不一样

sudo i2cdetect -y 1
图片

4.更新源

sudo apt-get update

5.安装必须的依赖

sudo apt-get install python3-smbus
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install i2c-tools

6.安装 Luma OLED Python 库

sudo pip install luma.oled

如果上面的命令报错,在末尾加上 --break-system-packages 再尝试

sudo pip install luma.oled --break-system-packages

7.部署 luma.examples

sudo git clone https://github.com/rm-hull/luma.examples.git

进入 luma.examples 安装 setup.py

cd luma.examples
sudo python setup.py install

安装过程比较慢


8.点亮 OLED 屏幕

cd examples

使用 ls 命令查看已有的示例

ls
图片

运行示例

sudo python pi_logo.py

部分示例的依赖库

sudo pip install pusherclient --break-system-packages
sudo pip install picamera --break-system-packages
sudo pip install psutil --break-system-packages
sudo pip install tweepy --break-system-packages
sudo pip install av --break-system-packages
sudo pip install feedparser --break-system-packages

设置开机自启

新建一个 My_luma_examples.service

sudo nano /lib/systemd/system/My_luma_examples.service

添加以下内容

[Unit]
Description=My luma.examples Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/home/pi/luma.examples/examples/sys_info_extended.py

[Install]
WantedBy=multi-user.target

按 Ctrl+O 保存,按 Ctrl+X 关闭

设置开机自启

sudo systemctl enable My_luma_examples.service